package Controler.Professeur;

import java.io.IOException;
import java.util.ArrayList;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import JDBC.Professeur_Afficher;
import JDBC.Professeur_Modifier;
import JDBC.Professeur_Supprimer;
import Model.Lieu;
import Model.Listes;
import Model.Professeur;

/**
 * Servlet implementation class Professeur_ModifierController
 */
@WebServlet("/Professeur_ModifierController")
public class Professeur_ModifierController extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Professeur_ModifierController() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		System.out.println("MODIFICATION CONTROLLER");
		String a = request.getParameter("profselect");
		String idlieu = request.getParameter("idlieu");
		String iddepartement = request.getParameter("iddepartement");
		
		String nom = request.getParameter("nom");
		String prenom = request.getParameter("prenom");
		String sex = request.getParameter("sexe");
		String telf = request.getParameter("telephone_fix");
		String telm = request.getParameter("telephone_mobile");
		String mail = request.getParameter("mail");
		
		String num = request.getParameter("numero");
		String rue = request.getParameter("rue");
		String cp = request.getParameter("cp");
		String ville = request.getParameter("ville");
		String comp = request.getParameter("comp");
		String intervenant = request.getParameter("interv");
		String voiture = request.getParameter("voiture");
		String conseil = request.getParameter("conseil");
		
		int telephone_fix=0;
		int telephone_mobile=0;
		int numero=0;
		int codepostal=0;
		boolean auto=true;
		boolean cons=true;
		boolean inter=true;
		try{
		if(voiture.equals("ON")) 
			auto=true;
		}
		catch(Exception e){
			auto=false;
			
		}
		
		try{
		if(intervenant.equals("ON")) 
			inter=true;
		}
		catch(Exception e){
			inter=false;
			
		}
		
		try{
		if(conseil.equals("ON")) 
			cons=true;
		}
		catch(Exception e){
			cons=false;
		}

		System.out.println("idprof"+a);
		int idprof= Integer.parseInt(a);
		int idl= Integer.parseInt(idlieu);
		int iddepart= Integer.parseInt(iddepartement);
		
		
		Professeur p = new Professeur();
		Lieu l = new Lieu();
		l.idLieu = idl;
		l.numero = Integer.parseInt(num);
		l.rue = rue;
		l.cp = Integer.parseInt(cp);
		l.ville = ville;
		l.complement=comp;
		l.idDepartement=iddepart;
		
		p.idProfesseur=idprof;
		p.nom = nom;
		p.prenom = prenom;
		p.mail = mail;
		p.sexe = sex;
		p.telephone_fix = telf;
		p.telephone_mobile = telm;
		p.voiture = auto;
		p.conseil = cons;
		p.lieu=l;
		p.intervenant=inter;
		
		
		
		System.out.println(p.toString());
		System.out.println(l.toString());
		
		
		
		Professeur_Modifier modification = new Professeur_Modifier();
		modification.modifier(p,l);

		HttpSession session = request.getSession();
		Listes listes = (Listes) session.getAttribute("listes");
		if (listes==null)
		{
			listes = new Listes();
		}
		
		Professeur_Afficher listeProf = new Professeur_Afficher();
		ArrayList<Professeur> mesProfesseurs = listeProf.afficher();
		listes.setMesProfesseurs(mesProfesseurs);
		System.out.println(listes.getMesProfesseurs().size());
		session.setAttribute("listes", listes);
		
		
		
		
		String JSPURL = "Vues/Professeur/vueGRP1_tableauProf.jsp";
		RequestDispatcher rd = request.getRequestDispatcher(JSPURL);
		rd.forward(request, response);
	}

}
